package newfeatures.lambda;

import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

/**
 * lambda体验
 */
public class lambdaDemo {
    public static void main(String[] args) {
        //通过Lambda表达式的方式
        new Thread(() -> System.out.println("Lambda表达式")).start();
        //普通的创建线程的方式
        new Thread(new Runnable() {
            public void run() {
                System.out.println("普通创建线程的方法");
            }
        }).start();
        //通过两种方式排序
        List<String> strings = Arrays.asList("aa", "bb", "cc", "dd");
        System.out.println(strings);
        //通过lambda
        strings.sort(Comparator.reverseOrder());
        //原生
        strings.sort(new Comparator<String>() {
            @Override
            public int compare(String o1, String o2) {
                return o1.compareTo(o2);
            }
        });
        System.out.println(strings);
    }
}
